using System;

namespace Beaker.Services
{
	/// <summary>
	/// The standard exception thrown when a ServiceLocator has an error in resolving an object.
	/// </summary>
	[Serializable]
	public class ActivationException 
		: Exception
	{
		/// <summary>
		/// Initializes a new instance of the <see cref="ActivationException"/> class.
		/// </summary>
		public ActivationException() { }

		/// <summary>
		/// Initializes a new instance of the <see cref="ActivationException"/> class.
		/// </summary>
		/// <param name="message">The message that describes the error.</param>
		public ActivationException( string message )
		{
		}

		/// <summary>
		/// Initializes a new instance of the <see cref="ActivationException"/> class.
		/// </summary>
		/// <param name="message">The error message that explains the reason for the exception.</param>
		/// <param name="innerException">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
		public ActivationException( string message, Exception innerException )
			: base( message, innerException )
		{
		}
	}
}